package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.PositionInfoDO;
import org.jsola.hr.vo.PositionInfoVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @author zhr
 */
@Repository("hrPositionInfoDAO")
public interface IPositionInfoDAO extends IJsolaMapper<PositionInfoDO> {

    /**
     * 根据员工ID查询岗位列表
     * @param empInfoId 员工信息id
     * @param siteId 所属站点id
     * @return 岗位信息列表
     */
    List<PositionInfoDO> selectListByEmpId(@Param("empInfoId") String empInfoId, @Param("siteId") String siteId);

    /**
     * 查询岗位列表及子分类
     * @param siteId 所属站点id
     * @return 岗位列表及子分类
     */
    List<PositionInfoVO> selectListWithChildren(@Param("siteId") String siteId, @Param("companyId") String companyId);
}

